package net.esj.basic.core.engine.tools.rule;

public interface FileRule extends Rule{

	/**
	 * 根目录路径
	 * @return
	 */
	String getRootPath();
	
	/**
	 * 文件相对目录路径(包含文件名)
	 * @return
	 */
	String getPath();
	
	/**
	 * 文件所在的文件夹相对路径(不包含该文件的文件名)
	 * @return
	 */
	String getParentPath();
	
	/**
	 * 文件所在的文件夹绝对路径(不包含该文件的文件名)
	 * @return
	 */
	String getAbsoluteParentPath();
	
	/**
	 * 文件绝对路径(包含文件名)
	 * @return
	 */
	String getAbsolutePath();
	
	/**
	 * 根据规则获得文件名 
	 * @return
	 */
	String getFileName();
	
	String getSuffix();

	/**
	 * 创建该文件所在目录
	 */
	void mkDirs();
}
